package cn.onein.edu.exception;

import cn.onein.edu.common.BizErrorCode;

/**
 * 业务异常类
 * @author Upton
 *
 */
public class EduBizException extends Exception {

	private static final long serialVersionUID = -1552552746832248420L;

	/*
	 * 业务错误代码
	 */
	private BizErrorCode bizErrCode;
	
	/**
	 * 构造方法
	 * @param message 错误消息
	 */
	public EduBizException(String message){
		this(message,BizErrorCode.UnknowErr);
	}
	
	/**
	 * 构造方法
	 * @param message 错误消息
	 * @param cause 异常根源
	 */
	public EduBizException(String message, Throwable cause){
		this(message, BizErrorCode.UnknowErr, cause);
	}
	
	/**
	 * 构造方法
	 * @param message 错误消息
	 * @param bizErrCode 业务错误代码
	 */
	public EduBizException(String message, BizErrorCode bizErrCode){
		super(message);
		this.bizErrCode = bizErrCode;
	}
	
	/**
	 * 构造方法
	 * @param message 错误消息
	 * @param bizErrCode 业务错误代码
	 * @param cause 异常根源
	 */
	public EduBizException(String message, BizErrorCode bizErrCode, Throwable cause){
		super(message, cause);
		this.bizErrCode = bizErrCode;
	}

	/**
	 * 取得业务错误代码
	 * @return 业务错误代码
	 */
	public BizErrorCode getBizErrCode() {
		return bizErrCode;
	}
}
